const mongoose = require('mongoose')
const baseModel = require('./base-model')
const Schema = mongoose.Schema;
// 为集合（表）创建模式（schema)
const appSchema = Schema({
    ...baseModel,
    name:{
        type:String,
        unique:true,
        require:true
    },
    isOut:{ // 是否外部打开
        type:Boolean,
        default:true
    },
    icon:{
        type:String,
        default:''
    },
    link:{
        type:String,
        default:''
    },
    type:{
        type:String,
        default:'web' // web， iframe， slot
    },
    tag:{
        type:Schema.Types.Mixed,
        default:[]
    },
    component:{
        type:String,
        default:''
    },
    isIsland:{ // 是否支持灵动岛
        type:Boolean,
        default:false
    },
    islandComponent:{
        type:Schema.Types.Mixed, 
        default:''
    },
    background:{
        type:String,
        default:''
    },
    intro:{
        type:String,
        default:''
    },
    isShow:{
        type:Boolean,
        default:false
    },
    hot:{
        type:Number,
        default:0
    }
});
appSchema.set('toJSON', { getters: true });
module.exports = appSchema